package test;

public class Application {
    public static void main(String[] args) {
        //父类对象指向子类引用
        Animal animal1 = new Cat();
        Animal animal2 = new Dog();
        Object object = new Cat();
        Cat cat = new Cat();
        Dog dog = new Dog();
        //方法的执行与右边有关
        animal1.eat();//猫吃鱼
        animal2.eat();//狗吃骨头
        //方法的调用只与左边有关
        animal1.sleep();//可以执行
//        animal1.run();//不能执行
        cat.sleep();
        dog.shout();
//        dog.run();不能执行
        System.out.println(dog instanceof  Animal);
//        animal2.shout();不能执行
    }
}
